package com.tbryant.test.designpattern.zenofdesignpattern.template.definition;

/**
 * @author TBryant
 * @date 2021/10/26 17:00
 */
public abstract class AbstractClass {
    // 基本方法 建议使用protected修饰
    protected abstract void doSomething1();

    protected abstract void doSomething2();

    // 模板方法 建议使用final修饰
    final void templateMethod() {
        this.doSomething1();
        this.doSomething2();
    }
}
